﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class MakseRekvisiidid : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.Konto, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid {
        
        private string @__viiteNumber;
        
        private string @__makseSelgitus;
        
        private string @__makseSaaja;
        
        private string @__makseSaajaKood;
        
        private string @__makseValisriiki;
        
        public MakseRekvisiidid() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MakseRekvisiidid(string @viiteNumber, string @makseSelgitus, string @makseSaaja, string @makseSaajaKood, string @makseValisriiki, System.Int64? @objektID, string @kontoNR, string @kontoHaldur, System.DateTime? @algusKP, System.DateTime? @loppKP, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @kontoOmanik, System.DateTime? @sulgemiseKP, string @klientsysteemiID) : 
                base(@objektID, @kontoNR, @kontoHaldur, @algusKP, @loppKP, @kontoOmanik, @sulgemiseKP, @klientsysteemiID) {
            this.@__viiteNumber = @viiteNumber;
            this.@__makseSelgitus = @makseSelgitus;
            this.@__makseSaaja = @makseSaaja;
            this.@__makseSaajaKood = @makseSaajaKood;
            this.@__makseValisriiki = @makseValisriiki;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MakseRekvisiidid(IMakseRekvisiidid @makseRekvisiidid) : 
                base(@makseRekvisiidid.ObjektID, @makseRekvisiidid.KontoNR, @makseRekvisiidid.KontoHaldur, @makseRekvisiidid.AlgusKP, @makseRekvisiidid.LoppKP, @makseRekvisiidid.KontoOmanik, @makseRekvisiidid.SulgemiseKP, @makseRekvisiidid.KlientsysteemiID) {
            this.@__viiteNumber = @makseRekvisiidid.ViiteNumber;
            this.@__makseSelgitus = @makseRekvisiidid.MakseSelgitus;
            this.@__makseSaaja = @makseRekvisiidid.MakseSaaja;
            this.@__makseSaajaKood = @makseRekvisiidid.MakseSaajaKood;
            this.@__makseValisriiki = @makseRekvisiidid.MakseValisriiki;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public MakseRekvisiidid(IKonto @konto) : 
                base(@konto) {
        }
        
        public virtual string ViiteNumber {
            get {
                return this.@__viiteNumber;
            }
            set {
                this.@__viiteNumber = value;
            }
        }
        
        public virtual string MakseSelgitus {
            get {
                return this.@__makseSelgitus;
            }
            set {
                this.@__makseSelgitus = value;
            }
        }
        
        public virtual string MakseSaaja {
            get {
                return this.@__makseSaaja;
            }
            set {
                this.@__makseSaaja = value;
            }
        }
        
        public virtual string MakseSaajaKood {
            get {
                return this.@__makseSaajaKood;
            }
            set {
                this.@__makseSaajaKood = value;
            }
        }
        
        public virtual string MakseValisriiki {
            get {
                return this.@__makseValisriiki;
            }
            set {
                this.@__makseValisriiki = value;
            }
        }
    }
}
